<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
	pageEncoding="ISO-8859-1"%>
<%@ page import="be.khleuven.KevinVranken.web.*"%>
<%@ page import="java.util.*"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" 
    "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Databasetest</title>
</head>
<body>
<jsp:useBean id="bezoekerTeller"
	class="be.khleuven.KevinVranken.web.Bezoekers" scope="session" />
<%
	if (request.getParameter("actie") != null
			&& request.getParameter("actie").equals("mediumToevoegen")) {
		int nummer = 0;
		Scanner scanner = new Scanner(request.getParameter("nummer"));
		if (scanner.hasNextInt())
			nummer = scanner.nextInt();
		if (request.getParameter("naam") != null
				&& request.getParameter("naam") != ""
				&& request.getParameter("nummer") != null
				&& request.getParameter("nummer") != "" && nummer != 0
				&& request.getParameter("toeren") == "") {
			Databank.addCD(request.getParameter("naam"), nummer);
			out.println("<b>Cd toegevoegd</b><br />");
		} else {
			int toeren = 0;
			scanner = new Scanner(request.getParameter("toeren"));
			if (scanner.hasNextInt())
				toeren = scanner.nextInt();
			if (request.getParameter("toeren") != "" && toeren != 0) {
				Databank.addLP(request.getParameter("naam"), nummer,
						toeren);
				out.println("<b>LP toegevoegd</b><br />");
			} else {
				out
						.println("<font color=\"red\">Ongeldige invoer</font>");
			}
		}
	} else {
		if (request.getParameter("actie") != null
				&& request.getParameter("actie").equals("verwijderen")) {
			int nummer = 0;
			int teller = 0;
			Scanner scanner = new Scanner(request
					.getParameter("opslagmedium"));
			if (scanner.hasNextInt()) {
				nummer = scanner.nextInt();

				scanner = new Scanner(request.getParameter("teller"));
				if (scanner.hasNextInt()) {
					teller = scanner.nextInt();
					Databank.removeNummer(Databank.getOpslagmedium(
							nummer).getNummers().get(teller), nummer);
				}
			}

		}
	}
%>
Lijst met CD's en LP's
<br />
<%
	Set keySet = Databank.getOpslagmedia().keySet();
	Iterator keySetIterator = keySet.iterator();

	while (keySetIterator.hasNext()) {
		Object key = keySetIterator.next();
		Opslagmedium opslagmedium = Databank.getOpslagmedia().get(key);
		out.println("<br>");
		if (opslagmedium instanceof LP)
			out.println("<b>LP:</b> ");
		else
			out.println("<b>CD:</b> ");
		out.println(opslagmedium.getTitel());
		if (opslagmedium instanceof LP)
			out.println("<br />Toeren: "
					+ ((LP) opslagmedium).getToeren());
		out.println("| <a href='voegNummerToe.jsp?opslagmedium=" + key
				+ "'>Voeg nummer toe</a><br />");
		out.println("<table border=\"1\">");
		out.println("<tr>");
		out.println("<td>Songtitel</td>");
		out.println("<td>Artiest</td>");
		out.println("<td>Duur in seconden</td>");
		out.println("<td>Mutaties</td>");
		out.println("</tr>");
		int teller = 0;
		for (Nummer nummer : opslagmedium.getNummers()) {
			out.println("<tr>");
			out.println("<td>" + nummer.getTitel() + "</td>");
			out.println("<td>" + nummer.getArtiest().getNaam()
					+ "</td>");
			out.println("<td>" + nummer.getDuur() + "</td>");
			out
					.println("<td><a href='wijzigNummer.jsp?opslagmedium="
							+ key
							+ "&teller="
							+ teller
							+ "'>Wijzigen</a> | <a href='index.jsp?actie=verwijderen&opslagmedium="
							+ key
							+ "&teller="
							+ teller++
							+ "'>Verwijderen</a></td>");
			out.println("</tr>");
		}
		out.println("</table>");
		out.println("<br />");
	}
%>
<p>Voeg een CD of LP toe:</p>
<form action="index.jsp?actie=mediumToevoegen" method="POST">
<table>
	<tr>
		<td><label for="naam">Naam: </label></td>
		<td><input name="naam" id="naam" type="text" size="30"
			maxlength="35" /></td>
	</tr>
	<tr>
		<td><label for="nummer">Volgnummer: </label></td>
		<td><input name="nummer" id="nummer" type="text" size="30"
			maxlength="30" /></td>
	</tr>
	<tr>
		<td><label for="toeren">(indien LP) Toerental: </label></td>
		<td><input name="toeren" id="toeren" type="text" size="30"
			maxlength="30" /></td>
	</tr>
	<tr>
		<td>&nbsp;</td>
		<td><input type="submit" class="submit" name="Submit"
			title="Verzenden" value="Verzenden" /></td>
	</tr>
</table>
</form>

<p>
<a href="voegArtiestToe.jsp">Beheer artiesten.</a>
</p>

<%
	bezoekerTeller.setTeller(bezoekerTeller.getTeller() + 1);
%>
In deze sessie heeft u deze pagina
<%=bezoekerTeller.getTeller()%>
keer bezocht.

</body>
</html>
